/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.nasa.telescopiHubble;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;
import java.io.StreamTokenizer;

public class ControladorTelescopi {

    Reader reader;
    StreamTokenizer stok;

    public ControladorTelescopi() {
        try {
            reader = new BufferedReader(new FileReader("hubble.txt"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        stok = new StreamTokenizer(reader);
        stok.parseNumbers();
    }

    public void donamSeguentBloc(int[][][] blocDeDades) {
        if ((blocDeDades.length * blocDeDades[0].length)* blocDeDades[0][0].length != 8) {
            System.out.println("Error: l'array deu ser de 2 x 2 x 2!!!!!");
            System.exit(0);
        }
        int contador = 0;
        while (stok.ttype != StreamTokenizer.TT_EOF) {
            if (stok.ttype == StreamTokenizer.TT_NUMBER) {
                blocDeDades[(contador / 4) % 2][(contador / 2) % 2][contador % 2] = (int) stok.nval;
                contador++;
            }
            if (contador == 8) {
                break;
            }
            try {
                stok.nextToken();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public boolean quedenMesBlocs() {
        try {
            stok.nextToken();
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (stok.ttype == StreamTokenizer.TT_EOF) return false;
        return true;
    }
}
